package metier.modele;
import java.awt.Color;
import java.awt.Font;

/**
 * Classe servant a regrouper les constantes pour pouvoir
 * éditer les textes du programme de manière plus simple
 * @author Quentin, Vincent, Charlie
 *
 */
public class Constantes {
	
	// Commun au client & serveur
	
	public static int DEFAULT_PORT = 1234;
	
	public static String VERSION = "v0.9";
	public static String TITLE = "Dessin Vectoriel Collaboratif " + VERSION;
	
	public static int SERVEUR_CLOSE = -1;
	public static int TOO_MANY_CONNECTED = -2;
	public static int INIT_DRAW = -3;
	public static int PING = -4;
	public static int PONG = -5;
	
	public static String IP_REGEX = "^(\\d{1,3}\\.){3}\\d{1,3}$";
	
	public static Color[] COLORS = { Color.BLACK, Color.RED, Color.BLUE, Color.YELLOW,
			Color.GREEN, Color.GRAY, Color.ORANGE, Color.PINK, Color.CYAN};
	public static String[] COLORS_NAME = { "Noir", "Rouge", "Bleu", "Jaune",
			"Vert", "Gris", "Orange", "Rose", "Cyan" };
	
	public static Font FONT_PLAIN = new Font("Dialog", Font.PLAIN, 12);
	public static Font FONT_BOLD = new Font("Dialog", Font.BOLD, 12);
	
	public static String NS_PERSO = "http://www.example.org";
	
	
	// Client
	public static String CLIENT_TITLE = TITLE + " - Client";
	public static String CLIENT_DEFAULT_NICK = "Anonyme";
	public static String CLIENT_DEFAULT_IP = "127.0.0.1";
	public static String CLIENT_BAD_PORT_RANGE = "Le port doit être compris entre 1 et 65534.";
	public static String CLIENT_BAD_IP = "L'adresse IP est invalide.";
	public static String CLIENT_FAIL_CONNECT_TITLE = "Impossible de joindre le serveur ...";
	public static String CLIENT_FAIL_CONNECT = "La tentative de connexion au serveur a échoué. \n"
							+ "Le programme va être lancé en mode 'hors-ligne'. \n"
							+ "Vous pouvez tout de même travailler en local. \n"
							+ "\n"
							+ "Astuce: Utilisez le menu 'Connexion' pour tenter de joindre un autre serveur.";
	public static String CLIENT_NEW_FILE = "En démarrant un nouveau dessin, tous les autres utilisateurs connectés verront leur progression stoppée.\n"
							+ "Vérifiez avant tout d'avoir bien sauvegardé votre travail. \n"
							+ "\n"
							+ "Êtes-vous sûr de vouloir continuer ?";
	public static String CLIENT_NEW_CONNECT = "En vous connectant à un autre serveur, vous perdrez votre travail en cours.\n"
							+ "Vérifier avant tout de l'avoir bien sauvegardé. \n"
							+ "Êtes-vous sûr de vouloir continuer ?";
	public static String CLIENT_OFFLINE = "Le serveur s'est déconnecté.\n"
							+ "L'application va passer en mode 'hors-ligne'. \n"
							+ "Vous pouvez tout de même continuer à travailler. \n"
							+ "\n"
							+ "Astuce: Utilisez le menu 'Connexion' pour tenter de joindre un autre serveur.";
	public static String CLIENT_OFFLINE_TITLE = "Le serveur s'est déconnecté";
	public static String CLIENT_SERVER_FULL = "Il y a trop de client actuellement connectés au serveur\n"
							+ "Le programme va être lancé en mode 'hors-ligne'. \n"
							+ "Vous pouvez tout de même travailler en local. \n"
							+ "\n"
							+ "Astuce: Utilisez le menu 'Connexion' pour tenter de joindre un autre serveur.";
	public static String CLIENT_SERVER_FULL_TITLE = "Serveur plein";
	
	
	// Serveur
	public static String SERVEUR_PID = "Dessin_TCP.pid";
	public static String SERVEUR_TITLE = TITLE + " - Serveur";
	public static String SERVEUR_PORT_IN_USE = "Le port choisi est déjà utilisé. Veuillez en choisir un autre.";
	public static String SERVEUR_DECONNEXION = "En déconnectant le serveur, tous les utilisateurs connectés passeront en mode 'hors-ligne'. \n"
												+ "Êtes-vous sûr de vouloir continuer ?";



	
}
